درس هفتم

ابزار وبلاگ

Computer
درباره وبلاگ


سلام این وبلاگ جهت آموزش برنامه نویسی ویژوال ساخته شده است آموزش سی شارپ ، ASP.net, ویژوال استودیو انشاءالله که به دردتون بخوره!!!!!
نويسندگان
پنج شنبه 30 آذر 1391برچسب:سی شارپ,آموزش,ویژوال استودیو,C#,Visual studio,learning, :: 16:37 :: نويسنده : مصطفی

دو ﻣﻮرد ﺗﻜﻤﯿﻠﻲ در ﻣﻮرد ﺣﻠﻘﻪ ھﺎ در ﺳﻲ ﺷﺎرپ :‬

‫١- ھﺮ ﺟﺎﻳﻲ ﺧﻮاﺳﺘﯿﺪ ﺑﻪ ھﺮ دﻟﯿﻠﻲ ﺣﻠﻘﻪ را ﭘﺎﻳﺎن دھﯿﺪ ﻣﻲ ﺗﻮاﻧﯿـﺪ از دﺳـﺘﻮر ;‪ break‬اﺳـﺘﻔﺎده ﻛﻨﯿـﺪ. در اﻳـﻦ‬ ‫ﺣﺎﻟﺖ ﺑﻪ ﺻﻮرت آﻧﻲ ﺣﻠﻘﻪ ﺧﺎﺗﻤﻪ ﻳﺎﻓﺘﻪ و ﻛﺪھﺎی اداﻣﻪ ی ﺑﺮﻧﺎﻣﻪ ﭘﺲ از ﺣﻠﻘﻪ اﺟﺮا ﻣﻲ ﺷﻮﻧﺪ.‬
‫٢- ﻧﺤﻮه ی اﺳﺘﻔﺎده از دﺳﺘﻮر ‪ : continue‬ﻓﺮض ﻛﻨﯿﺪ ﺣﻠﻘﻪ ی ﺷـﻤﺎ در راﻧـﺪ ۵١ ﺧـﻮدش اﺳـﺖ! ﺣـﺎﻻ در اﻳـﻦ ‫راﻧﺪ ﺷﻤﺎ ﻣﻲ ﺧﻮاھﯿﺪ ﻳﻚ ﺳﺮی از دﺳﺘﻮرات درون ﺣﻠﻘﻪ اﺟﺮا ﻧﺸﻮﻧﺪ و ﺣﻠﻘﻪ ﺑﻪ راﻧﺪ ﺑﻌﺪی ﻣﻨﺘﻘـﻞ ﺷـﺪه و‬ ‫ﻛﺎرش را اداﻣﻪ دھﺪ. اﻳﻨﺠﺎ اﺳﺖ ﻛﻪ از دﺳﺘﻮر ‪ continue‬اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد. ﺑﮫﺘﺮ اﺳﺖ ﺑﻪ ﻳﻚ ﻣﺜـﺎل ﺳـﺎده‬ ‫در اﻳﻦ زﻣﯿﻨﻪ ﺗﻮﺟﻪ ﻛﻨﯿﻢ.‬

‫ﻣﺜﺎل : ﻳﻚ ﺑﺮﻧﺎﻣـﻪ ی ﺳـﻲ ﺷـﺎرپ ﺟﺪﻳـﺪ ‪ console‬را در ‪ VS.NET‬ﺑـﺎز ﻛﻨﯿـﺪ و ﻧـﺎم آﻧـﺮا دراﺑﺘـﺪا ‪ ex۱۱‬اﻧﺘﺨـﺎب ﻧﻤﺎﻳﯿـﺪ.‬ ‫ﺳﭙﺲ ﻛﺪ زﻳﺮ را درون آن ﺑﻨﻮﻳﺴﯿﺪ :‬

‫;‪using System‬‬

‫‪namespace ex۱۱‬‬
‫}‬
class Class‬‬۱
‫}
‫[‪[STAThread‬‬
‫(‪static void Main(string[] args‬‬
}‬
‫)‪Console.WriteLine‬‬
‫;( "۵==‪"for (int i = ۱; i <= ۱۰۰; i++) -> break at i‬‬
‫(++‪for (int i = ۱; i <= ۱۰۰; i‬‬
‫}
‫(۵ == ‪if (i‬‬
‫;‪break‬‬
‫;(‪Console.WriteLine(i‬‬
{
‫;()‪Console.ReadLine‬‬
‫)‪Console.WriteLine‬‬
‫;( "۹<‪"for (int i = ۱; i <= ۱۰; i++) -> continue if i‬‬
‫(++‪for (int i = ۱; i <= ۱۰; i‬‬
‫}
‫(۹ < ‪if (i‬‬
‫;‪continue‬‬
‫;(‪Console.WriteLine(i‬‬
{
‫;()‪Console.ReadLine‬‬
‫{
‫{‬
‫{‬



‫ﻣﻮارد ﺗﻜﻤﯿﻠﻲ ﻣﺮﺑﻮط ﺑﻪ رد و ﺑﺪل ﻛﺮدن ﻣﻘﺎدﻳﺮ ﺑﻪ/از ﻛﻼس ھﺎ :‬

‫در ﻗﺴﻤﺖ ﺑﻌﺪی ﻣﻲ ﺧﻮاھﯿﻢ ﺧﺎﺻﯿﺘﻲ را ﺗﻌﺮﻳـﻒ ﻛﻨـﯿﻢ ﻛـﻪ ﻳـﻚ ﻣﻘـﺪار را از ﻛـﺎرﺑﺮ ﻣـﻲ ﮔﯿـﺮد و در ﺑﺮﻧﺎﻣـﻪ ﻣـﻲ ﺗـﻮان‬ ‫ﺗﻮﺳﻂ ﻗﺴﻤﺖ ھﺎی دﻳﮕﺮ از آن اﺳﺘﻔﺎده ﻛﺮد.‬
‫اﺑﺘﺪا ﻳﻚ ﻣﺘﻐﯿﺮ ﻋﻤﻮﻣﻲ ﺑﺎﻳﺪ در ﺳﻄﺢ ﻛﻼس ﺗﻌﺮﻳﻒ ﻛﺮد ﺗﺎ ﻣﻘﺪار درﻳﺎﻓﺖ ﺷﺪه ﺗﻮﺳﻂ ‪ set‬را در ﺧﻮد ﻧﮕـﺎه داری ﻛﻨـﺪ‬ ‫( در ﻣﻮرد ‪ scope‬ﻣﺘﻐﯿﺮھﺎ ) ﻣﺘﻐﯿﺮھﺎی ﻋﻤﻮﻣﻲ و ﻣﺤﻠﻲ و اﻣﺜﺎل اﻳﻨﮫﺎ ( در ھﻨﮕﺎم ﻣﻌﺮﻓـﻲ ﺗﻮاﺑـﻊ ﺑﯿـﺸﺘﺮ ﺑﺤـﺚ ﺧﻮاھـﺪ‬
‫ﺷﺪ ) . ﺳﭙﺲ از ﻃﺮﻳﻖ ﻛﻠﻤﻪ ی ﻛﻠﯿﺪی ‪ value‬ ﻣﻘـﺪار درﻳﺎﻓـﺖ ﺷـﺪه ﺑـﻪ ﻣﺘﻐﯿـﺮ اﻧﺘـﺴﺎب ﻣـﻲ ﻳﺎﺑـﺪ و ﭼـﻮن در ﺳـﻄﺢ‬
‫ﻛﻼس ﻋﻤﻮﻣﻲ اﺳﺖ در ﺗﻤﺎم ﻛﻼس ﻗﺎﺑﻞ درﺳﺘﺮﺳﻲ اﺳﺖ.‬

ﻣﺜﺎل : ﻳﻚ ﺑﺮﻧﺎﻣـﻪ ی ﺳـﻲ ﺷـﺎرپ ﺟﺪﻳـﺪ ‪ console‬را در ‪ VS.NET‬ﺑـﺎز ﻛﻨﯿـﺪ و ﻧـﺎم آﻧـﺮا دراﺑﺘـﺪا ex۱۲‬ اﻧﺘﺨـﺎب ﻧﻤﺎﻳﯿـﺪ.‬ ‫ﺳﭙﺲ از ﻣﻨﻮی ﭘﺮوژه ﻳﻚ ﻛﻼس ﺟﺪﻳﺪ ﺑﻪ آن اﺿﺎﻓﻪ ﻧﻤﺎﻳﯿﺪ ( ﺑﻪ ﻧﺎم ‪ ( clsDate‬ و ﻛﺪ زﻳﺮ را درون آن ﺑﻨﻮﻳﺴﯿﺪ :‬
 

‫;‪using System‬‬

‫‪namespace ex۱۲‬‬
‫}‬
‫‪public class clsDate‬‬
‫}
‫;‪private int Year‬‬


()‪public clsDate‬‬
‫}‬
‫{‬

‫‪public int setYear‬‬
‫}
‫‪set‬‬
}‬
‫;‪Year = value‬‬
{‬
{

‫‪public bool IsLeapYear‬‬
{
‫‪get‬‬
‫}‬
‫;(‪return System.DateTime.IsLeapYear(Year‬‬
{‬
‫{‬


{
‫{


‫ﺑﺮای اﺳﺘﻔﺎده از آن در ﻣﺘﺪ ‪ main‬ ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﺻﻮرت زﻳﺮ ﻋﻤﻞ ﻣﻲ ﻛﻨﯿﻢ:‬
 

‫;‪using System‬‬

‫‪namespace ex۱۲‬‬
‫}
‪class Class۱‬‬
‫}
[‪[STAThread‬‬
‫(‪static void Main(string[] args‬‬
}‬
‫;()‪clsDate m_var = new clsDate‬‬

‫;۱۹۹۰ = ‪m_var.setYear‬‬

‫(‪if (m_var.IsLeapYear‬‬
‫;(".‪Console.WriteLine("۱۹۹۰ is a leap year‬‬
‫‪else‬‬
‫;(".‪Console.WriteLine("۱۹۹۰ is not a leap year‬‬

‫;()‪Console.ReadLine‬‬
{‬
‫{‬
‫{‬



‫ﺗﻮﺿﯿﺤﺎﺗﻲ در ﻣﻮرد ﻛﺪ ﻓﻮق:‬

‫۱ - ﻧﺤﻮه ی ﺗﻌﺮﻳﻒ ﻣﺘﻐﯿﺮ از ﻳﻚ ﻛﻼس ﺟﺰو اﺳﺎﺳﻲ ﺗﺮﻳﻦ ﻗﺴﻤﺖ ھﺎی ﻛﺎر ﺑﺎ ﻳـﻚ ﻛـﻼس ﻣﺤـﺴﻮب ﻣـﻲ ﺷـﻮد‬ ‫ﻛﻪ در ﻗﺴﻤﺖ ھﺎی ﭘﯿﺸﯿﻦ ﻧﯿﺰ ﻣﻌﺮﻓﻲ ﮔﺮدﻳﺪ.

‫ ۲ -‬‬ ‫ھﻨﮕﺎﻣﻲ ﻛﻪ از ‪ if‬ اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﯿﻢ ﻟﺰوﻣﻲ ﻧﺪارد ﺣﺘﻤﺎ ﺑﻨﻮﻳﺴﯿﻢ ‪ . m_var.IsLeapYear==true‬ھﻤﯿﻦ ﻛـﻪ اﻳﻦ ﺧﺎﺻﯿﺖ ذﻛﺮ ﻣﻲ ﺷﻮد در وھﻠﻪ ی اول ‪ true‬ﺑﻮدن آن ﭼﻚ ﺧﻮاھﺪ ﺷﺪ.‬

‫۳ -‬ ‫ﻧﺤﻮه ی ﻣﻘﺪار دھﻲ ﺑﻪ ﻳﻚ ﺧﺎﺻﯿﺖ را ھﻢ در ﻛﺪ ﻓﻮق ﻣﻼﺣﻈﻪ ﻣﻲ ﻧﻤﺎﻳﯿﺪ. در ھﻨﮕـﺎم اﺳـﺘﻔﺎده از ﺧﺎﺻـﯿﺖ ھﺎ ﻧﯿﺎزی ﺑﻪ آوردن ﭘﺮاﻧﺘﺰھﺎ () در ﻣﻘﺎﺑﻞ ﻧﺎم آﻧﮫﺎ وﺟﻮد ﻧﺪارد.‬

‫۴ -‬ ‫ﺑﺮای ﻣﺮور ، ﻧﺤﻮه ی ﻣﻌﺮﻓﻲ ﺧﺎﺻﯿﺖ ھﺎ ﺑﺎ ‪ get‬ﻧﯿﺰ ﺑﯿﺎن ﮔﺮدﻳﺪ. ﺑﺎ اﺳﺘﻔﺎده از ‪ set‬ و ‪ get‬ﻣﻲ ﺗﻮان ﺑﻪ ﻛـﻼس ‫ھﺎ ، ﻣﻘﺎدﻳﺮ ﻣﺘﻐﯿﺮھﺎ را ﭘﺎس ﻛﺮد و ﻳﺎ ﻣﻘﺪاری را درﻳﺎﻓﺖ ﻧﻤﻮد.‬


نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:





پيوندها



نام :
وب :
پیام :
2+2=:
(Refresh)

خبرنامه وب سایت:





آمار وب سایت:  

بازدید امروز : 3
بازدید دیروز : 5
بازدید هفته : 12
بازدید ماه : 12
بازدید کل : 3337
تعداد مطالب : 14
تعداد نظرات : 5
تعداد آنلاین : 1


ابزار هدایت به بالای صفحه